System for communicating data

ABSTRACT

A system (100) for communicating data may include a first device (102) and a second device (104). The first device (102) may include a first processor (112) and a plurality of WWANs (118). The first processor (112) may execute a first MPTCP (204) and a plurality of first VPNs (206). The first device (204) may be configured to receive and segregate a stream of packets of data into a plurality of data blocks (Db). The first MPTCP (204) and the plurality of WWANs (118) may coordinate to provide multiple data paths based on the bandwidth of each of the plurality of WWANs (118) for transmitting the plurality of data block (Db). The plurality of data blocks may be received by the second device (104) to be further processed and sent to a desired destination.

BACKGROUND

Field

The subject matter in general relates to live broadcasting, browsing,uploading and downloading activities, among others. More specificallybut not exclusively, the subject matter relates to communicating datathrough plurality of wireless wide area networks.

Discussion of Related Art

Videos coverage of events and live broadcast of the same is being doneusing a variety of technologies. Generally, broadcasting live video isdone using mobile satellite internet. The mobile satellite internet isused mainly by the professional television networks, which is generallycarried on top of a vehicle. Such a solution requires significantinvestment.

Another conventional technology for broadcasting live video involvesuploading the video stream through the interne. It can be achievedthrough broadband connection which has a high bandwidth. However,broadband connection with high bandwidth may not be available at all thelocations where events have to be covered live.

In other conventional technology, broadcasting live video may beachieved by using cellular data connection. Some of the cellular dataconnections include LTE, WImax, UMTS, CDMA and GSM. However, suchcellular data connection may have constraints in pushing rich content ofvideo or large pictures, since its bandwidth may be relatively lesscompared to broadband connections and may keep fluctuating over time.

In light of the foregoing discussion, there is a need for an alternativetechnique to enable at least live broadcasting. The technique may beextended to general internet browsing, uploading and downloadingactivities, among others.

SUMMARY

Embodiments relate to a system for communicating data packets. Thesystem may include a first device and a second device. The first devicemay include a first processor and a plurality of wireless wide areanetworks. The first processor may execute a first multipath transmissioncontrol protocol and a plurality of first virtual private networks. Thefirst device may be configured to receive and segregate a stream ofpackets of data into a plurality of data blocks. The first multipathtransmission control protocol and the plurality of wireless wide areanetworks coordinates with each other to provide a data path based on thebandwidth of each of the plurality of wireless wide area networks fortransmitting the plurality of data block. The plurality of data blocksare received by the second device to be further processed and sent to adesired destination.

BRIEF DESCRIPTION OF DRAWINGS

Embodiments are illustrated by way of example and not limitation in theFigures of the accompanying drawings, in which like references indicatesimilar elements and in which:

FIG. 1 illustrates the arrangement of a system 100 for enablingcommunication of data packets, in accordance with an embodiment;

FIG. 2A illustrates a block diagram of the exemplary system 100 forenabling communication of data packets, in accordance with anembodiment;

FIG. 2B illustrates a block diagram of the exemplary system 100 forenabling communication of data packets, in accordance with anotherembodiment; and

FIG. 3 illustrates a block diagram of a first device 102 dividing astream of packets of data into a plurality of data blocks.

DETAILED DESCRIPTION

I. Overview

II. Exemplary System

III. Exemplary Working of the System

IV. Conclusion

I. OVERVIEW

An embodiment may provide a system that may be used to enable livedigital media broadcasting. For example, the system may be used tobroadcast an event, such as a wedding, and may be used to cover news.Such events may be watched live by users. A video camera may be used toshoot the event. The video camera may be connected to a first device toreceive stream of data packets from the video camera. The first devicemay transmit the data packets over the internet to a second device. Thesecond device may transmit the data packets to its intended destination,such as Google Hangout platform. Users may access such platforms towatch the event live. It may be noted that communicating data packetsfrom the location where the event is occurring may be difficult if theinternet connectivity of desired bandwidth is not available; and in manycircumstances such desired bandwidth may be absent. Hence to address theabove difficulty, the first device may be configured to receive multipleWireless Wide Area Networks (WWAN) in the form of, for example, donglesand SIM cards, for various service providers, such as, Airtel andVodafone. The first device may use bandwidth provided by these multipleWWAN to enable live streaming of digital media.

The first device may include a first processor, a first multipathtransmission control protocol executed on the processor, a plurality offirst virtual private networks executed on the processor and a pluralityof wireless wide area networks. The first processor may be configured toreceive a stream of packets of data from a data source, such as a videocamera, which may be connected to an encoder. The first multipathtransmission control protocol may segregate the stream of packets ofdata into a plurality of data blocks. The plurality of first virtualprivate networks may receive the plurality of data blocks based on anallocation made by the first multipath transmission control protocol.Each of the wireless wide area networks may be associated with arespective one of the plurality of first virtual private networks. Eachof the plurality of wireless wide area networks may provide a data pathfor transmitting one or more data blocks allocated to the associatedvirtual private network.

The first multipath transmission control protocol may monitor each ofthe plurality of virtual private networks associated with wireless widearea networks to decide on allocation of data blocks to the firstvirtual private networks based on performance capability of theplurality of wireless wide area networks. The first multipathtransmission control protocol may coordinate with the wireless wide areanetworks for selecting one or more data paths for transmitting thestream of packets of data. The first multipath transmission controlprotocol may select the data paths based on size of the stream ofpackets of data to be transmitted and bandwidth of each of the pluralityof wireless wide area networks.

The second device may include a second processor, a second Ethernetdevice associated with at least one remote virtual private networkexecuted on the second processor and a second multipath transmissioncontrol protocol executed on the second processor. The remote virtualprivate network may be configured to receive the plurality of datablocks, via the second Ethernet device, transmitted by the plurality ofwireless wide area networks. The second multi path transmission controlprotocol may configure the second processor to receive the data blocksfrom the remote virtual private network and assemble the data blocks toobtain a logical sequence of packets of data. The second device mayeventually transmit the packets of data to a desired destination (usingthe second Ethernet device), such as, a Google Hangout platform. Usersor viewers may access the platform to watch the event live.

The following detailed description includes references to theaccompanying drawings, which form part of the detailed description. Thedrawings show illustrations in accordance with example embodiments.These example embodiments are described in enough detail to enable thoseskilled in the art to practice the present subject matter. However, itwill be apparent to one of ordinary skill in the art that the presentinvention may be practiced without these specific details. In otherinstances, well-known methods, procedures and components have not beendescribed in detail so as not to unnecessarily obscure aspects of theembodiments. The embodiments can be combined, other embodiments can beutilized or structural and logical changes can be made without departingfrom the scope of the invention. The following detailed description may,therefore, not to be taken as a limiting sense.

In this document, the terms “a” or “an” are used, as is common in patentdocuments, to include one or more than one. In this document, the term“or” is used to refer to a nonexclusive “or,” such that “A or B”includes “A but not B,” “B but not A,” and “A and B,” unless otherwiseindicated.

II. EXEMPLARY SYSTEM

Referring to the figures, a system 100 may be provided for communicatingdata packets. FIG. 1 illustrates the arrangement of the exemplary system100 for enabling communication of data packets, in accordance with anembodiment. The system 100 may include a first device 102 and a seconddevice 104.

Referring to FIG. 2 as well, the first device 102 may include a firstprocessor 112. The first device 102 may further include a plurality ofUniversal Serial Bus (USB) ports 106. Further, each of the plurality ofUSB ports 106 in the first device 102 may be such that, each of the USBports 106 may be connected with a Wireless Wide Area Network (WWAN) 118.

In an embodiment, the first device 102 may receive a stream of packetsof data from a data source 108. The data source 108 may be, for example,a video capturing device, an audio capturing device, an image capturingdevice, laptop, desktop and a data storage device, among many others.

In an embodiment, the first processor 112 configures the first device102 to receive data from the data source 108 through a communicationmodule 110. The communication module 110 may be a wired network, awireless network or a combination of wired and wireless network.

In an embodiment, WWAN 118 may be a WWAN configured to transmit andreceive data between the first device 102 and the second device 104.

In another embodiment, the WWAN 118 may be such that it has a slot toreceive a subscriber identity module card, wherein the subscriberidentity module card enables communicating, or transferring andreceiving of data between the first device 102 and the second device104.

In another embodiment, the wireless wide area network 118 may be adevice enabled with a code division multiple accesses (CDMA) modemconfigured to transmit and receive data between the first device 102 andthe second device 104.

In an embodiment, the second device 104 may include a second processor114. The second processor 114 may configure the second device 104 toreceive data from the first device 102.

In an embodiment, the second processor 114 may configure the seconddevice 104 to process the data received from the first device 102 andtransfer the processed data to a desired destination system 120, such asa platform that enables users to access the platform and watch livevideo (Ex: Google Hangout). The second device 104 may transfer the datato an intended destination or an intermediate to the intendeddestination.

FIG. 2A is a block diagram of the exemplary system 100 for enablingcommunication of data packets, in accordance with an embodiment. Thefirst device 102 may include a first Transmission Control Protocol (TCP)intercept 202 executed on the first processor 112. The first device 102may further include a first Multi-Path Transmission Control Protocol(MPTCP) 204 executed on the first processor 112 and a plurality of firstVirtual Private Networks (VPNs) 206 executed on the first processor 112.The plurality of WWANs 118 that may be connected to the USB ports 106 inthe first device 102 may be referred to as a plurality of Point-to-PointProtocol (PPP) 208 in the block diagram. Each of the point to pointprotocols 208 may provide a data path for transmitting data from thefirst device 102 to the second device 104, through virtual privatenetwork(s). It may be noted that, the concepts of the disclosure may beused in the scenario of Ethernet or among other related technologies,instead of or in combination with PPP.

In an embodiment, the first transmission control protocol intercept 202executed on the first processor 112 may configure the first device 102to receive the stream of packets of data from the data source 108. Thefirst transmission control protocol intercept 202 may act as anintermediary to modify the stream of packets of data which may be in theform of transmission control protocol sockets (Tp) to multipathtransmission control protocol sockets (Mp).

In an embodiment, the first MPTCP 204 may configure the first processor102 to receive the multipath transmission control protocol sockets (Mp).

In an embodiment, the first MPTCP 204 may configure the first processor102 to monitor bandwidth (Bw) of each of the plurality of point to pointprotocol 208.

In an embodiment, the first MPTCP 204 may configure the first processor102 to monitor the data size of the stream of packets of data received,which may be in the form of multipath transmission control protocolsockets (Mp).

In an embodiment, the first MPTCP 204 may configure the first processor102 to coordinate with the first virtual private networks 206 forsegregating the stream of packets of data into plurality of data blocks(Db).

In an embodiment, the first MPTCP 204 may further configure the firstprocessor 112 to allocate data blocks to one or more first virtualprivate networks 206 based on performance capability of the plurality ofwireless wide area network 118.

In an embodiment, the first multipath transmission control protocol 204may configure the first processor 102 to allocate each of the datablocks (Db) to one or more first virtual private network 206 based onbandwidth identified, for example by monitoring, at each of the virtualprivate networks 206 and the data size of the stream of packets of datareceived at the first MPTCP 204.

In an embodiment, the each of the point to point protocols 208 mayreceive the data block allocated to its associated first virtual privatenetwork 206. The plurality of point to point protocols 208 provide datapaths for transmitting data blocks allocated to their associated virtualprivate networks.

In an embodiment, the first MPTCP 204 may configure the first processor112 to gather details corresponding to the virtual private networks 206,thereby the point to point protocols 208. The details may include, butnot limited to, speed, network strength, service provider andperformance of each of the point to point protocol 208, among other.

In an embodiment, the first MPTCP 204 may configure the first processor102 to coordinate with the virtual private networks 206, thereby theplurality of point to point protocols 208, segregate or allocate ordivide the stream of packets of data into plurality of data blocks, suchthat the second device 104 may receive the plurality of data blocks (Db)within a short duration of buffer period.

The data blocks (Db) received at the first VPNs 206 may be encapsulatedwith an virtual private network encapsulation header, wherein theencapsulation may be a 7-octet VPN ID which may include virtual privatenetwork related OUI (3 octets) and virtual private network Index (4octets).

In an embodiment, the data blocks (Db) received at the first VPNs 206may use different methods for encrypting the data blocks. The encryptionat the first VPNs 206 may be done using Secure Sockets Layer (SSL).

In an embodiment, the data block (Db) received at the first VPNs 206 maybe tunnelled, for example, using routing encapsulation tunnelling.

In an embodiment, the plurality of data blocks encapsulated andencrypted by the first VPNs 206 may be tunnelled through the pluralityof point to point protocols 208.

In an embodiment, the second processor 114 may configure the seconddevice 104 to receive the plurality of data blocks (Db) transmitted bythe plurality of point to point protocols 208, via the second Ethernetdevice 218.

In an embodiment, the second processor 114 may configure the seconddevice 104 such that it receives each of the plurality of data blocks(Db) within a short duration of buffer period.

In an embodiment, the second device 104 may include a remote VirtualPrivate Network (VPN) 216 executed on the second processor 114, a secondMPTCP 214 executed on the second processor 114 and a second TCPintercept 212 executed on the second processor 114.

In an embodiment, the remote VPN 216 may configure the second device 104to receive the plurality of data blocks (Db) from the first VPNs 206 viathe internet. The remote VPN 216 may strip the encapsulation and decryptthe plurality of data blocks (Db).

In an embodiment, the second MPTCP 214 executed on the second processor114 may configure the second device 104 to process the plurality of thedata blocks (Db) received by the remote VPN 216. Further, the secondMPTCP 214 may configure the second device 104 to assemble the pluralityof data blocks and obtain a logical sequence of the data blocks (Db).The second MPTCP 214 may be configured to provide a buffer period forreceiving the stream of data blocks so that they can be arranged in alogical sequence. The buffer period for example may be three second. Inthat buffer period, the second MPTCP 214 may verify whether the datablocks that are required to arrive at the logical sequence of datastream are received. The data blocks may be processed and prepared forcommunication to the desired destination, if the data blocks havearrived. On the other hand, if the some of the data blocks have notarrived within the buffer period, then the same may be communicated tothe first MPTCP 204. The first MPTCP 204 may then reseed data blockscorresponding to a respective stream again. It may be noted that, thebuffer period may be modified based on the performance. In anembodiment, the buffer period may be dynamically modified based on theperformance. The second MPTCP 214 may be configured to dynamicallymodify the buffer period.

In an embodiment, the data blocks (Db) processed by the second MPTCP 214may be further processed by the second TCP intercept 212 to modify thedata blocks (Db), which may be in the form of multipath transmissioncontrol protocol sockets to transmission control protocol sockets. Thesecond TCP intercept 212 may enable the transmission of the modifiedstream of packets of data to at least one remote destination 120, in theform of transmission control protocol sockets.

FIG. 2B is a block diagram of the exemplary system 200 for enablingcommunication of data packets, in accordance with another embodiment.The second device 104 may be configured by the second processor 114 toreceive the stream of packets of data from the data source 108. Thesecond TCP intercept 212 executed on the second processor 112 mayconfigure the second device 104 to receive a stream of packets of datafrom the data source 108. The second TCP intercept 212 may act as anintermediary to modify the stream of packets of data which may be in theform of transmission control protocol sockets (Tp) to multipathtransmission control protocol sockets (Mp).

In an embodiment, the second MPTCP 214 may receive the stream of packetsof data from the second TCP intercept 212, which may be in the form ofmultipath transmission control protocol sockets (Mp). Further, thesecond multipath transmission control protocol 214 may configure thesecond device 104 to segregate the stream of packets of data into aplurality of data blocks (Db).

In an embodiment, the first processor 112 may configure the first device102 to establish a data path with the second device 104 through at leastone of the plurality of point to point protocol 208. The first device102 while establishing communication with the second device 104 mayinform the second device 104 about the plurality of point to pointprotocols 208 available. The capabilities of each of the first VPNs 206,thereby the point to point protocols 208 may also be communicated.Further, the performance of the point to point protocols 208 may also becommunicated to the second device 104 and/or monitored by the seconddevice 104, while communicating with the first device 102.

In an embodiment, the second MPTCP 214 may prepare the plurality of datablocks (Db) based on the data size of the stream of packets of data, andtransmit the same to the remote virtual private network 216 fortransmission via one or more data paths associated with the first VPNs206. The data paths to be used and/or the data block size into which thestream may be divided may be determined based on the capability of thepoint to point protocols 208.

In an embodiment, the plurality of data blocks (Db) received at theremote VPN 216 may be encapsulated and/or encrypted by the remote VPN216. The processed data blocks (Db) are sent to the first device 102 viainternet.

In an embodiment, the first VPNs 202 executed on the first processor 112may configure the first device 102 to receive the plurality of datablocks (Db) via the Internet through the plurality of point to pointprotocol 208.

In an embodiment, the first VPNs 202 executed on the first processor 112may configure the first device 102 to receive the plurality of datablocks (Db) from the internet through the plurality of point to pointprotocol 208. The first VPNs 206 executed on the first processor 112 maystrip the encapsulation of the plurality of data blocks (Db).

In an embodiment, the first MPTCP 204 executed on the first processor112 may configure the first device 102 to process the plurality of thedata blocks (Db) received by the first VPNs 202. Further, the firstMPTCP 214 may configure the first device 102 to assemble the pluralityof data blocks and obtain a logical sequence of the data blocks (Db).

In an embodiment, the data blocks (Db) processed by the first MPTCP 204may be further processed by the first TCP intercept 204 to modify thedata blocks, which may be in the form of multipath transmission controlprotocol sockets, to transmission control protocol sockets. The firstTCP intercept 202 may enable the transmission of the modified stream ofpackets of data at least one destination, wherein the data may be in theform of transmission control protocol sockets. It may be noted that theTCP intercept may reuse the same socket for the corresponding MPTCPsession.

Exemplary Working of System

In reference to FIG. 1 to FIG. 3, the data source 108 may be a videocapturing device, which may capture motion pictures at 24 fps. The firstdevice 102 receives the motion picture, which may be in the form oftransmission control protocol sockets. The first transmission controlprotocol intercept 202 executed on the first processor 112 may convertthe transmission control protocol sockets into the multipathtransmission control protocol sockets. The plurality of point to pointprotocols 208 may include a first point to point protocol 208 a, asecond point to point protocol 208 b, a third point to point protocol208 c and a fourth point to point protocol 208 d having differentbandwidth, and may even correspond to different technologies (Example:2G, 3G and 4G). The bandwidth capability, as determined or measured ormonitored by first processor 112, of the first point to point protocol208 a may be 1.024 mbps, the second point to point protocol 208 b may be512 kbps, the third point to point protocol 208 c may be 256 kbps andthe fourth point to point protocol 208 d may be 128 kbps.

The first MPTCP 204, may divide the data stream into data blocks andallocate data blocks for transmission to one or more of the point topoint protocol 208 a, 208 b, 208 c and 208 d based on bandwidthcapability of each of the point to point protocols. It may consider sizeof the data to be transmitted. It may further consider, buffer period.It may additionally consider cost of transmission associated with eachof the point to point protocols. In addition, it may considerperformance of the point to point protocols. The segregation of the datablocks may be such that the second device 104 receives the logicalsequence of data blocks within a short duration.

The size of stream of data packets received by the first device 102 maybe 1400 kb. The stream may be divided into a first data block of 800 kb,a second data block of 400 kb, a third data block of 150 kb and a fourthdata block of 50 kb. The first data block of 800 kb may be allocated,for transmission, to the first point to point protocol 208 a having abandwidth of 1.024 mbps. Similarly, the second data block of 400 kb maybe allocated, for transmission, to the second point to point protocol208 b having a bandwidth of 512 kbps. Likewise, the third data block of150 kb may be allocated, for transmission, to the third point to pointprotocol 208 c having a bandwidth of 256 kbps. Similarly, the fourthdata block of 50 kb may be allocated, for transmission, to the fourthpoint to point protocol 208 d having a bandwidth of 128 kbps. It may benoted that instant example is for illustrating the concept only, and theactual distribution may vary.

Further, the plurality of data blocks segregated may be received by theplurality of first VPNs 206 a, 206 b, 206 c and 206 d to be encapsulatedand transmitted through the plurality of point to point protocol 208 a,208 b, 208 c and 208 d.

The remote virtual private networks 216 may strip encapsulation and mayfurther send it to the second multipath transmission control protocol214. The second multipath transmission control protocol 214 may assemblethe plurality of data blocks in a logical sequence. The secondtransmission control protocol intercept 212 may modify the multipathtransmission control protocol sockets to transmission control protocolsockets to be further sent to the remote destination 120.

In an embodiment, size of the data block allocated to a WWAN among theplurality of WWANs may be proportional to their bandwidth capability.

In an embodiment, the data may be sent through one or few of the WWANsamong the plurality of WWANs.

In an embodiment, preference may be given to WWANs based on theirbandwidth capability.

In an embodiment, allocation may be made such that least number of WWANsare used for transmitting data packets, while ensuring that buffer timedoes not exceed a reasonable duration, which may be decided based on theintended application.

III. CONCLUSION

Embodiments provide several advantages, and some of them are mentionedbelow.

Embodiments may enable live coverage of events even in areas that havepoor internet connectivity.

Embodiments may enable live coverage of events with relatively lowexpenditure.

Embodiments may enable enhanced downloading speed.

Embodiments may enable enhanced uploading speed.

Embodiments may enable live viewing of events such as weddings,birthdays parties, expeditions in remote locations, and graduationceremonies, among others, by users located in remote locations.

It shall be noted that the processes described above is described assequence of steps, this was done solely for the sake of illustration.Accordingly, it is contemplated that some steps may be added, some stepsmay be omitted, the order of the steps may be re-arranged, or some stepsmay be performed simultaneously.

It may be noted that plurality of VPN and plurality of PPP may be usedinterchangeably in the disclosure, and shall be construed according tothe context.

Although embodiments have been described with reference to specificexample embodiments, it will be evident that various modifications andchanges may be made to these embodiments without departing from thebroader spirit and scope of the system and method described herein.Accordingly, the specification and drawings are to be regarded in anillustrative rather than a restrictive sense.

Many alterations and modifications of the present invention will nodoubt become apparent to a person of ordinary skill in the art afterhaving read the foregoing description. It is to be understood that thephraseology or terminology employed herein is for the purpose ofdescription and not of limitation. It is to be understood that thedescription above contains many specifications, these should not beconstrued as limiting the scope of the invention but as merely providingillustrations of some of the personally preferred embodiments of thisinvention. Thus the scope of the invention should be determined by theappended claims and their legal equivalents rather than by the examplesgiven.

I claim:
 1. A system for communicating data packets comprising: a firstdevice comprising: a first processor, wherein the first processor isconfigured to receive a stream of packets of data from a data source; afirst multipath transmission control protocol executed on the firstprocessor, wherein the first multipath transmission control protocolconfigures the first processor to segregate the stream of packets ofdata into a plurality of data blocks; a plurality of first virtualprivate networks executed on the first processor, wherein each of theplurality of first virtual private networks is configured to receivedata blocks based on an allocation made by the first multipathtransmission control protocol; and a plurality of wireless wide areanetworks, wherein each of the plurality of wireless wide area networksis associated with at least one of the plurality of first virtualprivate networks, wherein each of the plurality of wireless wide areanetworks provides a data path for transmitting one or more data blocksallocated to the associated virtual private network, wherein the firstdevice is configured to prepare data blocks and allocate the data bocksfor transmission, such that maximum capacity of the wireless wide areanetwork(s), which is/are already allocated data blocks for transmission,is utilized, before selecting yet another wireless wide area networkamong the plurality of wireless wide area networks for allocation of thedata blocks, to utilize least number of wireless wide area networks fortransmission of the data blocks within a desired buffer period; and asecond device comprising: a second processor comprising at least oneremote virtual private network, wherein the remote virtual privatenetwork is configured to receive the plurality of data blockstransmitted by the plurality of wireless wide area networks; and asecond multipath transmission control protocol executed on the secondprocessor, wherein the second multipath transmission control protocolconfigures the second processor to receive the data blocks from theremote virtual private network within the buffer period and assemble thedata blocks to obtain a logical sequence of packets of data.
 2. Thesystem according to claim 1, wherein the system further comprises afirst transmission control protocol intercept in the first device,wherein the first transmission control protocol intercept configures thefirst processor to modify the stream of packets of data received fromthe data source in the form of transmission control protocol sockets tomultipath transmission control protocol sockets for processing by thefirst multipath transmission control protocol.
 3. The system accordingto claim 1, wherein the system further comprises a second transmissioncontrol protocol intercept in the second device, wherein the secondtransmission control protocol intercept configures the second processorto modify the data blocks processed by the second multipath transmissioncontrol protocol, which is in the form of multipath transmission controlprotocol sockets to transmission control protocol sockets, therebyenabling transmission of the modified stream of packets of data to atleast one remote destination configured to receive the stream of packetsof data in the form of transmission control protocol sockets.
 4. Thesystem according to claim 1, wherein the first multipath transmissioncontrol protocol further configures the first processor to allocate datablocks to one or more first virtual private networks based onperformance capability of the plurality of wireless wide area network.5. The system according to claim 1, wherein the first multipathtransmission control protocol monitors each of the plurality of wirelesswide area network coordinates for selecting one or more data paths fortransmitting the stream of packets of data, wherein the one or more datapaths are selected based on size of the stream of packets of data andbandwidth at each of the plurality of wireless wide area networks. 6.The system according to claim 1, wherein the second device is configuredto receive the stream of packets of data from a source and process thedata to segregate it into the plurality of data blocks, wherein thefirst device is configured to receive the plurality of data blocksthrough at least one of the plurality of wireless wide area networks,wherein the first device process the data to be transmitted to at leastone remote destination.
 7. A method for communicating data packetscomprising: receiving a stream of packets of data; dividing the packetsof data into data blocks; transmitting the data blocks via one or morevirtual private networks among a plurality of virtual private networks,wherein maximum capacity of wireless wide area network(s), among aplurality of wireless wide area networks corresponding to the pluralityof virtual private networks, which is/are already allocated data blocksfor transmission, is utilized, before selecting yet another wirelesswide area network, among the plurality of wireless wide area networks,for allocation of the data blocks, to utilize least number of wirelesswide area networks for transmission of the data blocks within a desiredbuffer period; receiving the transmitted data blocks at a remote virtualprivate network within the buffer period; and arranging the data blocksto obtain a logical sequence of data blocks.
 8. The method according toclaim 7, further comprising associating each of the plurality of virtualprivate networks with a respective wireless wide area network among aplurality of wireless wide area networks.
 9. The method according toclaim 7, wherein dividing is done to enable transmission using the leastnumber of virtual private networks within the desired buffer period. 10.The method according to claim 7, wherein size of data block allocated tothe virtual private network for transmission is proportional tobandwidth capability of the virtual private network.